Teamprojekt Softwareentwicklung

Nachfolgend: Bewertung

Fragen so weit?

Punkteverteilung

  • 50% AGs
  • 50% Begleitveranstaltung
    • ~10% Spezifikationsdokument
    • ~10% Abschlussvortrag
    • ~30% Projektarbeit (Projektdokumentation)

AGs

  • Software:
    • Produkt entspricht Vorstellungen?
    • Erwartete Funktionalitäten umgesetzt?
    • Zusätzliche Funktionen?
    • Ausreichend Dokumentation?
      • Zum Weiterverwenden?
  • Projektablauf:
    • Gab es regelmäßig Fortschritt?
    • Kommunikation des Teams?
    • Organisation des Teams?

Begleitveranstaltung

Wie fällt man durch?

  • Keine Abgabe (oder absurd)
    • Spezifikationsdokument, Projektdokumentation, Abschlussvortrag
  • Teambegleitungen haben keine Indizien auf:
    • Projektmanagement
    • Anforderungen
    • Tests
    • Code Reviews
    • Pair Programming
  • Mehr als 4 Wochen unerwartet nicht erreichbar

Wie bekommt man eine

sehr gute Note?

  • Gute Abgaben:
    • Spezifikationsdokument: enthält alle Punkte
    • Abschlussvortrag: verkauft euren Prozess gut
    • Projektdokumentation: Eigene Gedanken zu sinnvollem Prozess
  • Teambegleitung hat guten Eindruck:
    • Projektmanagement sinnvoll
    • Anforderungen wurden gesammelt
    • Testsuite sinnvoll
    • Code Reviews regelmäßig durchgeführt
    • Pair Programming durchgeführt

Abschlussvortrag

  • 2h Blöcke a 10 Teams (Änderungen vorbehalten)
  • 6 min Vortrag + 4 min Fragen
  • PDF Slides, einheitlicher Präsentationscomputer
  • 2 Person tragen vor
  • die anderen 3 beantworten Fragen

Jede:r bereitet halben Vortrag vor

  • Vortrag in 2 Teil A und Teil B aufteilen
  • 2 Leute bereiten Teil A und 3 Leute Teil B vor.

Szenario

Euer Team wird im Rahmen einer Budgetneuverteilung evaluiert

Überzeugt mich

  • Warum ist euer Projekt wichtig? (2 min)
  • Was an eurem Prozess ermöglicht euch weiterhin gute Software zu liefern? (3 min)
  • Was würdet ihr mit mehr Budget/Zeit machen? Prozessverbesserungen (1 min)

Projektdokumentation

  • Projektbeschreibung (maximal 2 Seiten)
  • Entwicklungsprozess (maximal 4 Seiten)
  • Fazit (maximal 1 Seite)

Projektbeschreibung

  • Inhalte aus dem Spezifikationsdokument (aktualisiert)
  • + Beschreibung/Überblick über Hauptfunktionalitäten

Entwicklungsprozess

  • Konzentriert euch auf „interessante“ Punkte
  • Gab es signifikante Ereignisse, die das Projekt gefährdet haben? Wie seid ihr damit umgegangen?

Entwicklungsprozess

Anforderungen?

  • Wie wurden Anforderungen gesammelt?
  • Was war die Art und der Umfang der Anforderungen? Wie sieht eine typische Anforderung im Projekt aus (Screenshot?)
  • Wie gute waren eure Zeitschätzungen? Wenn nicht gut, woran lag es?
  • Konntet ihr mehrere Anforderungen pro Iteration erfüllen? Wenn nein warum nicht?
  • War das Anforderungsmanagement nützlich für euch? Warum, warum nicht?

Qualitätssicherungsmaßnahmen?

  • Tests
    • Was/wie wird getestet?
    • Woher wisst ihr, und wie stellt ihr sicher, dass ihr relevante Dinge testet?
    • Wie viel Arbeit macht euch die Testsuite?
    • Werden Fehler gefunden?
    • Wie wird auf Fehler reagiert?
  • Codereviews
    • Wie habt ihr die Reviews durchgeführt? Wie sah ein typisches Review aus?
    • Was habt ihr in den Reviews geprüft? Checkliste?
    • Waren die Codereviews den Aufwand wert? Warum, warum nicht?
  • Pair Programming
    • Wie habt ihr das Pair Programming durchgeführt?
    • Welche Anforderungen wurden in Paaren bearbeitet?
  • Gab es weiter Qualitätssicherungsmaßnahmen?
    • Wieso wurden diese gewählt?
    • Waren sie hilfreich

Fazit

  • Wie war die Erfahrung für euch?
  • Was habt ihr als positiv oder negativ wahrgenommen.
    • am Projekt
    • an der Projektarbeit
    • am Team
    • den Qualitätssicherungsmaßnahmen
  • Was hat euch geholfen das Projekt zu entwickeln, was stand euch im Weg?
  • Was würdet ihr in der Zukunft wieder so oder anders machen?

In eigener Sache, Umfrage:

Digitale Werkzeugen zur Zusammenarbeit

  • Studienthese
  • Dauert etwa 15 Minuten, hilft Forschung und der Thesis
  • Link: https://app.formbricks.com/s/q956fep7f3ol9adoeey626ra?source=BP